package com.cloudbroker.bcs.csvc.uf30.api.vo.request;

import com.cloudbroker.bcs.csvc.uf30.api.constants.type.MoneyType;
import com.cloudbroker.bcs.csvc.uf30.api.constants.type.PayChannelType;
import com.cloudbroker.bcs.csvc.uf30.api.constants.type.PayExampleType;
import com.cloudbroker.bcs.csvc.uf30.api.constants.type.TransStatus;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.base.CifForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.base.UF30Form;

import java.math.BigDecimal;

/**
 * Created by xuyn15828 on 2016/5/20.
 */
public class OutcashPayForm extends CifForm {
    protected BigDecimal occur_balance;
    protected String money_type;
    protected String paychannel_type;
    protected String payexample_type;
    protected String extpaytrans_id;
    protected String extrans_id;
    protected String trans_status;
    protected String remark;

    public OutcashPayForm() {}

    public String getExtpaytrans_id() {
        return extpaytrans_id;
    }

    public void setExtpaytrans_id(String extpaytrans_id) {
        this.extpaytrans_id = extpaytrans_id;
    }

    public OutcashPayForm putExtpaytrans_id(String extpaytrans_id) {
        this.extpaytrans_id = extpaytrans_id;
        return this;
    }

    public String getExtrans_id() {
        return extrans_id;
    }

    public OutcashPayForm putExtrans_id(String extrans_id) {
        this.extrans_id = extrans_id;
        return this;
    }

    public void setExtrans_id(String extrans_id) {
        this.extrans_id = extrans_id;
    }

    public String getMoney_type() {
        return money_type;
    }

    public OutcashPayForm putMoney_type(MoneyType moneyType) {
        this.money_type = moneyType.getVal();
        return this;
    }

    @Deprecated
    public void setMoney_type(String money_type) {
        this.money_type = money_type;
    }

    public BigDecimal getOccur_balance() {
        return occur_balance;
    }

    public void setOccur_balance(BigDecimal occur_balance) {
        this.occur_balance = occur_balance;
    }

    public OutcashPayForm putOccur_balance(BigDecimal occur_balance) {
        this.occur_balance = occur_balance;
        return this;
    }

    public String getPaychannel_type() {
        return paychannel_type;
    }

    @Deprecated
    public void setPaychannel_type(String paychannel_type) {
        this.paychannel_type = paychannel_type;
    }

    public OutcashPayForm putPaychannel_type(PayChannelType payChannelType) {
        this.paychannel_type = payChannelType.getVal();
        return this;
    }

    public String getPayexample_type() {
        return payexample_type;
    }

    public OutcashPayForm putPayexample_type(PayExampleType payExampleType) {
        this.payexample_type = payExampleType.getVal();
        return this;
    }

    @Deprecated
    public void setPayexample_type(String payexample_type) {
        this.payexample_type = payexample_type;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public OutcashPayForm putRemark(String remark) {
        this.remark = remark;
        return this;
    }

    public String getTrans_status() {
        return trans_status;
    }

    @Deprecated
    public void setTrans_status(String trans_status) {
        this.trans_status = trans_status;
    }

    public OutcashPayForm putTrans_status(TransStatus transStatus) {
        this.trans_status = transStatus.getVal();
        return this;
    }
}
